<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Gnutella</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Gnutella"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Gnutella rootpage-Gnutella skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Gnutella</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Gnutella</b> (gesprochen [<style data-mw-deduplicate="TemplateStyles:r227981795">
/* start https://de.wikipedia.org/ */
.mw-parser-output .IPA a{text-decoration:none}
/* end https://de.wikipedia.org/ */
</style><span class="navigation-not-searchable"><span class="IPA"><a href="Liste_der_IPA-Zeichen" title="Liste der IPA-Zeichen"><span title="Aussprache im Internationalen Phonetischen Alphabet (IPA)" lang="zxx">nʊˈtɛlə</span></a></span></span>] mit einem stummen <i>g</i>) ist ein dezentrales <a href="Peer-to-Peer" title="Peer-to-Peer">Peer-to-Peer</a>-<a href="Netzwerkprotokoll" title="Netzwerkprotokoll">Netzwerkprotokoll</a> für das <a href="Filesharing" title="Filesharing">Filesharing</a>. Es gibt weltweit mehrere Millionen Nutzer, die über verschiedene <a href="Client" title="Client">Clients</a> auf das Netzwerk zugreifen. Der meist genutzte und bekannteste Client war lange Zeit <a href="LimeWire" title="LimeWire">LimeWire</a>. Trotz des Namens gehört Gnutella nicht zum <a href="GNU-Projekt" title="GNU-Projekt">GNU-Projekt</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2></div>
<p>Das Gnutella-Protokoll wurde von <a href="Justin_Frankel" title="Justin Frankel">Justin Frankel</a> (Erfinder und früherer Entwickler des Audioabspielprogramms <a href="Winamp" title="Winamp">Winamp</a>) definiert, der am 14. März 2000 als erste Software für das Gnutella-Netzwerk die <a href="Beta-Version" class="mw-redirect" title="Beta-Version">Beta-Version</a> des ebenfalls als „Gnutella“ bezeichneten Programms zum kostenlosen Herunterladen im <a href="Internet" title="Internet">Internet</a> freigab. Frankels Arbeitgeber <a href="AOL" title="AOL">AOL</a> zwang ihn jedoch, das Projekt aufzugeben, und das Programm war bereits einen Tag nach seiner Veröffentlichung nicht mehr über die Projektwebseite abrufbar.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Es war jedoch zu diesem Zeitpunkt bereits weit verbreitet und weiterhin durch <a href="Internet_Relay_Chat" title="Internet Relay Chat">IRC</a>-Chaträume sowie Drittanbieter-<a href="Website" title="Website">Websites</a> verfügbar.
</p><p>Einige Zeit später gelang es einer Gruppe von unabhängigen Entwicklern, das Gnutella-Protokoll zu entschlüsseln und ihre Ergebnisse zu veröffentlichen. Daraufhin wurden zahlreiche weitere Programme für das Gnutella-Netzwerk entwickelt, die auch den Leistungsumfang des Netzwerkes deutlich erweiterten.
</p><p>Im Mai 2006 zählte das Gnutella-Netzwerk schätzungsweise 2,2 Millionen Nutzer.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Hintergrund">Hintergrund</h2></div>
<p>Vorbild und Anreiz für das Gnutella-Netzwerk war in weiten Teilen das zentrale <a href="Peer-to-Peer" title="Peer-to-Peer">Peer-to-Peer</a>-Netzwerk <a href="Napster" title="Napster">Napster</a>, welches bereits seit Juni 1999 einen direkten Austausch von Musikdateien ermöglichte. Durch die überwiegend illegal getauschten Inhalte geriet die Betreiberfirma Napster jedoch immer häufiger in rechtliche Konflikte. Frankels Motivation war es, ein Netzwerk zu errichten, das im Gegensatz zu Napster ohne zentrale <a href="Server" title="Server">Server</a> und somit auch ohne zentralen Betreiber, gegen den rechtliche Vorwürfe hätten erhoben werden können, auskommen sollte.
</p>
<div class="mw-heading mw-heading2"><h2 id="Technik">Technik</h2></div>
<p>Das Gnutella-Netzwerk ist ein vollständig <a href="Dezentrales_Netzwerk" title="Dezentrales Netzwerk">dezentrales Netzwerk</a>. Das bedeutet, dass jeder Benutzer eine gleichwertige Software verwendet und es keine zentralen <a href="Server" title="Server">Server</a> gibt, welche die Suchanfragen bearbeiten. Um trotzdem zu funktionieren, muss das Client-Programm mindestens einen anderen Benutzer (sogenannten <i>Node</i>) finden. Um dies zu erreichen, gibt es diverse Methoden wie vordefinierte Serverlisten, GWebCache-Seiten im Internet oder auch der Austausch von <a href="Host_(Informationstechnik)" class="mw-redirect" title="Host (Informationstechnik)">Host</a>-Listen über <a href="Internet_Relay_Chat" title="Internet Relay Chat">IRC</a>. Wird eine Verbindung aufgebaut, tauschen die Programme Listen erreichbarer Nodes aus, welche dann wiederum kontaktiert werden, bis die eingestellte Anzahl an Verbindungen erreicht ist.
</p><p>Startet ein Benutzer des Netzwerkes eine Suchanfrage, so wird diese zunächst nur an benachbarte Clients weitergeleitet. Diese leiten dann ihrerseits die Anfrage an ihre Nachbarn weiter, bis die angeforderte Datei gefunden wurde. Anschließend kann eine direkte Verbindung zwischen suchendem und anbietendem Benutzer für die Datenübertragung hergestellt werden.
</p><p>Der besondere Vorteil dieser <a href="Netzwerkstruktur" class="mw-redirect" title="Netzwerkstruktur">Netzwerkstruktur</a> ist die Ausfallsicherheit, da Suchanfragen selbst dann weitergeleitet werden können, wenn einzelne Teile des Netzwerkes zeitweise unerreichbar sind. Nachteilig dagegen ist die lange Dauer der Suchanfrage, da es keine zentralen <a href="Datenbankindex" title="Datenbankindex">Index</a>-Server gibt, und die hohe Netzwerkbelastung, da mit der Distanz zum suchenden Client die Anzahl der Anfragen exponentiell anwächst.
</p><p>In den letzten Jahren wurde das Gnutella-Netzwerk allerdings deutlich weiterentwickelt, so dass die Effizienz beträchtlich erhöht werden konnte. Beispiele hierfür sind das QRP, mit dem Quellen sich austauschen, welche Dateien sie haben, so dass auf den letzten beiden Schritten die Anfragen nur noch an diejenigen weitergeleitet werden, die möglicherweise antworten können, und dynamische Suchanfragen, wodurch nicht alle benachbarten Systeme auf einmal angefragt werden, sondern nur so viele, bis genügend Suchergebnisse erhalten wurden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Software">Software</h2></div>
<dl><dt>Windows</dt></dl>
<ul><li><a href="BearShare" title="BearShare">BearShare</a> – <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="Closed_Source" class="mw-redirect" title="Closed Source">Closed Source</a>, Entwicklung 2005 eingestellt, seit dem 4. Mai 2006 an iMesh verkauft.</li>
<li>FileScope – <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href=".Net-Framework" title=".Net-Framework">.Net-Framework</a>, <a href="Open_Source" title="Open Source">Open Source</a> (<a href="GNU_General_Public_License" title="GNU General Public License">GPL</a>), <a href="C-Sharp" title="C-Sharp">C#</a>, Netzwerk erweiterbar, keine Spy-/Adware, unterstützt Gnutella, <a href="Gnutella2" title="Gnutella2">Gnutella2</a> (inkl. Hub-Modus), eD2k, und OpenNap</li>
<li>Gnotella – <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, Entwicklung 2001 eingestellt</li>
<li><a href="Gnucleus" title="Gnucleus">Gnucleus</a> – <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="Open_Source" title="Open Source">Open Source</a> (<a href="GNU_General_Public_License" title="GNU General Public License">GPL</a>), <a href="C%2B%2B" title="C++">C++</a>, unterstützt auch <a href="Gnutella2" title="Gnutella2">Gnutella2</a></li>
<li>KCeasy – <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="Open_Source" title="Open Source">Open Source</a> unterstützt auch <a href="Ares_Galaxy" title="Ares Galaxy">Ares</a> und OpenFT</li>
<li><a href="Morpheus_(Filesharing-Client)" title="Morpheus (Filesharing-Client)">Morpheus</a> – <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="Closed_Source" class="mw-redirect" title="Closed Source">Closed Source</a>, Netzwerk erweiterbar, enthält <a href="Adware" title="Adware">Adware</a>/<a href="Spyware" title="Spyware">Spyware</a></li>
<li><a href="Shareaza" title="Shareaza">Shareaza</a> – <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="Open_Source" title="Open Source">Open Source</a>, Netzwerk erweiterbar, unterstützt Gnutella, Gnutella2, <a href="EDonkey2000" title="EDonkey2000">eDonkey2000</a> und BitTorrent</li>
<li>XoloX – <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, auch <a href="FastTrack" title="FastTrack">FastTrack</a> und eD2k (Website xolox.nl ist nur geparkt und voll mit Werbelinks)</li></ul>
<dl><dt>Mac OS</dt></dl>
<ul><li>Acqlite – <a href="Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a></li>
<li><a href="Acquisition" title="Acquisition">Acquisition</a> – <a href="Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a>, <a href="Closed_Source" class="mw-redirect" title="Closed Source">Closed Source</a> (<a href="Shareware" title="Shareware">Shareware</a>)</li></ul>
<dl><dt>Unix-basiert</dt></dl>
<ul><li><a href="Gtk-gnutella" title="Gtk-gnutella">gtk-gnutella</a> – <a href="Unix" title="Unix">Unix</a>, <a href="Open_Source" title="Open Source">Open Source</a> (<a href="GNU_General_Public_License" title="GNU General Public License">GPL</a>), <a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a></li>
<li><a href="Mutella" title="Mutella">Mutella</a> – <a href="Unix" title="Unix">Unix</a>, <a href="Open_Source" title="Open Source">Open Source</a>, kommandozeilenbasiert</li></ul>
<dl><dt>plattformunabhängig</dt></dl>
<ul><li>Cabos – <a href="Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a> und <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="Open_Source" title="Open Source">Open Source</a>, basiert auf LimeWire und Acquisition.</li>
<li><a href="Phex" title="Phex">Phex</a> bzw. <a href="I2P#I2Phex" title="I2P">I2Phex</a> – <a href="Plattformunabh%C3%A4ngigkeit" title="Plattformunabhängigkeit">plattformunabhängig</a>, <a href="Open_Source" title="Open Source">Open Source</a> (<a href="GNU_General_Public_License" title="GNU General Public License">GPL</a>), <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a></li>
<li><a href="LimeWire" title="LimeWire">LimeWire</a> – <a href="Plattformunabh%C3%A4ngigkeit" title="Plattformunabhängigkeit">plattformunabhängig</a>, <a href="Open_Source" title="Open Source">Open Source</a> (<a href="GNU_General_Public_License" title="GNU General Public License">GPL</a>), <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>, bis zur gerichtlichen Sperrung meistgenutzter Gnutella-Client</li>
<li><a href="MLDonkey" title="MLDonkey">MLDonkey</a> bis Version 2.8.7 – <a href="Plattformunabh%C3%A4ngigkeit" title="Plattformunabhängigkeit">plattformunabhängig</a>, <a href="Open_Source" title="Open Source">Open Source</a> (<a href="GNU_General_Public_License" title="GNU General Public License">GPL</a>), <a href="Objective_CAML" class="mw-redirect" title="Objective CAML">Objective CAML</a>, Netzwerke erweiterbar</li></ul>
<p>Einige weitere Clients basieren auf <a href="GiFT" title="GiFT">giFT</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Entwicklung">Entwicklung</h2></div>
<p>Das Gnutella-Protokoll wird ständig durch neue Erweiterungen verbessert. Zum einen wird hiermit die Funktionalität erweitert, zum anderen wird mit ausgeklügelten Algorithmen versucht, die benötigte Bandbreite zu reduzieren und die Stabilität zu verbessern.
</p><p>Hierzu gehören:
</p>
<ul><li>Klassifizierung in Ultrapeer- und Blattknoten</li>
<li>Query-Routing-Protokoll (QRP)</li>
<li>Horizontstatistik (HSEP)</li>
<li>Aktive und passive Warteschlangen für Dateitransfers</li>
<li>Komprimierung der P2P-Verbindungen (Link Compression Extension)</li>
<li>Propagieren alternativer Dateiquellen über das sogenannte Download Mesh</li>
<li>Download-Verifikation mittels <a href="Tiger-Tree-Hash" class="mw-redirect" title="Tiger-Tree-Hash">Tiger-Tree-Hashes</a></li>
<li>Meta-Daten</li></ul>
<p>Viele Gnutella-Clients sind <a href="Open_Source" title="Open Source">Open-Source-Software</a>. Dementsprechend ist es möglich, an der Entwicklung der Clients selbst mitzuwirken.
</p>
<div class="mw-heading mw-heading2"><h2 id="Nachfolger">Nachfolger</h2></div>
<p>Das Gnutella-Protokoll hat einige konzeptionelle Schwächen, die sich ohne Bruch der <a href="Kompatibilit%C3%A4t_(Technik)" title="Kompatibilität (Technik)">Kompatibilität</a> nicht beheben lassen. Als Erweiterung von Gnutella, die diese Schwächen beheben soll, werden vielfach Netzwerke nach dem <a href="Kademlia" title="Kademlia">Kademlia</a>-Algorithmus aufgefasst, wie zum Beispiel das von den Entwicklern von <a href="LimeWire" title="LimeWire">LimeWire</a> entworfene mojito DHT, das im Moment jedoch allein zur Quellenidentifikation genutzt wird. Bei auf Kademlia beruhenden Netzwerken gibt es ebenfalls keine zentralen Server, jedoch wird für jede einzelne denkbare Suchabfrage jeweils ein bestimmter „Ansprechpartner“ rechnerisch ermittelt, der für diese Abfrage „zuständig“ ist. Damit wird das bei Gnutella bestehende Problem vermieden, dass praktisch jede Suchabfrage zu jedem Rechner gelangen muss, wenn auch seltene Dateien erfolgreich gefunden werden sollen. Im Gegenzug sind allerdings die unscharfen Suchen via Suchwort, für die Gnutella entwickelt wurde, mit Kademlia schwerer effizient zu implementieren, da nur Suchen nach exakten Werten möglich sind, während in Gnutella alle Treffer zurückgegeben werden, auf die die Suchwörter passen. In diesem Zusammenhang spricht man bei Gnutella auch von einem unstrukturierten Overlay, während es sich bei Kademlia um ein strukturiertes Overlay handelt.
</p><p>2002 wurde das bis auf das alte Handshake neu erfundene <a href="Gnutella2" title="Gnutella2">Gnutella2</a>-Protokoll veröffentlicht, welches von der Gnutella-Entwicklergemeinde nicht als Nachfolgeprotokoll anerkannt wird. Da es inkompatibel zu Gnutella ist, wird es als unabhängiges Protokoll betrachtet, obwohl beide Netzwerke nach wie vor durch den gleichen Handshake miteinander verwoben sind. Seinem Entwickler zufolge skaliert das Protokoll besser als Gnutella, da es über effizientere Suchmechanismen verfügt und durch seine spezifische Paketstruktur ohne Kompatibilitätsverlust fast unbegrenzt erweitert werden kann. Außerdem wird angegeben, dass es einfacher ist, einen Gnutella2-Client neu zu entwerfen, als einen Gnutella Client mit vergleichbaren Fähigkeiten. Gnutella-Entwickler widersprechen der Aussage über die Skalierbarkeit und Effizienz allerdings und führen an, dass die gleiche Erweiterbarkeit in Gnutella bereits durch Generic Gnutella Extension Protocol (GGEP)-Erweiterungen gegeben ist.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wikibooks"></span></span></div><b><a href="https://de.wikibooks.org/wiki/Gnutella_f%C3%BCr_Benutzer" class="extiw external" title="b:Gnutella für Benutzer">Wikibooks: Gnutella Tutorial als Wikibook</a></b> – Lern- und Lehrmaterialien</div>
<ul><li><a rel="nofollow" class="external text" href="http://groups.yahoo.com/group/the_gdf">Gnutella Developer Forum</a></li>
<li><a rel="nofollow" class="external text" href="http://rfc-gnutella.sf.net/">Dokumentation des Gnutella-Protokolls</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Quellen">Quellen</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite">Christian Rabanus: <a rel="nofollow" class="external text" href="https://www.heise.de/newsticker/meldung/AOL-Tochter-entwickelt-Napster-Clon-21440.html"><i>AOL-Tochter entwickelt Napster-Clon.</i></a> In: <i>heise online.</i> 15. März 2000,<span class="Abrufdatum"> abgerufen am 25. Dezember 2019</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AGnutella&rft.title=AOL-Tochter+entwickelt+Napster-Clon&rft.description=AOL-Tochter+entwickelt+Napster-Clon&rft.identifier=https%3A%2F%2Fwww.heise.de%2Fnewsticker%2Fmeldung%2FAOL-Tochter-entwickelt-Napster-Clon-21440.html&rft.creator=Christian+Rabanus&rft.date=2000-03-15"> </span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><i>Stand Mai 2006, Quelle: <style data-mw-deduplicate="TemplateStyles:r261891140">
/* start https://de.wikipedia.org/ */
.mw-parser-output .webarchiv-memento a{color:inherit}
/* end https://de.wikipedia.org/ */
</style><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060424092141/http://www.slyck.com/stats.php">www.slyck.com</a> (<span class="webarchiv-memento"><a href="Webarchivierung#Begrifflichkeiten" title="Webarchivierung">Memento</a></span> vom 24. April 2006 im </i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a><i>)</i></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-07-27" href="https://de.wikipedia.org/wiki/?title=Gnutella&oldid=258338072">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>